@L|}6CD l0C)HCC WhL/h `CmCDiD`  R@P1  Y0@R !L` D  C D     )16CS S)  C)D1 p p 0 C9DI pCDL~CiCDiD` D  C D     )16CS S)  C)D1 p p }0 C9DI pCDL~CiCDiD` DD˙` d J)L !}D L(( LL()  L| L( S LH 0p n  } CY?  q  L L  ` )} `A! d߰")-݆ "  $G@LLL&0") $G% }H0 3S8`G ȱG ȱG   Gȭ Gȭ GG}GHiH8(()) G$H% `(0 })8` d)L ݆ & LGȘ ݆LL d  ! LL d)N>Q  HH) }  hyhyB q L> Lm JJ  Ln*` dB%' }8  H H` 1 { LL   !L     Hh SY?  q  1L }  !? S   q 1 L   Ll  Lg E`L   !L)  q 1L}) `L0AM݊L݉ ML  N݆LLLNLMLHG!@}1F GȱGLLEEȩÑEȑEEȑE Ed E7EȩE  q} L !,0,0SGɛ L 1 !L EHEh W G gLLSROTCES EERF } G) *Gȩ GȽG GȌd q q G`  8   0G  `D}CEDC0X:Ȣ Y ȱC* ? 0.. , 0%n ?A[ 0 : L`L  `, 0`Y}`piH n0)բY? 08`0 }  0$L GGȽG L `8L`L}8`  05G)݁,G)ȱGȱGHh0})Hh` B! 8`8iiiLE`}E8FEh( l0`ɃLL L8^~jj8jHi hEEEiEȱEiE` dTE} H8EEȱEEȩEh J E8   . m  i`LI!)E1FR}1LJ舩9GIH`LJJ`HGHh l`} S gL   8 rii `дCDCG W  }C  Lq` X٨`DOS SYS IIIIIIIIIIIIIIIC`0 ߩ0}} }VS- |||DDOS DOSDOS SYS }}}}B}CDOS SYSB*+DUP SYSBUCOLORS TXTB WPM TXTBdBELL TXTBgHSCROLL TXTBuFSCROLL TXTBGOSEQUAT}ETXT 0`BDELV !B }`LVUQ   ]   TU J ]L!T  #      TU  } L ? .  t`GBJ V~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI   0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DELV䌚 !B y`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J V (` 9 V⪍ ઍ  -'}LLu DEHILV 9 .l 9 .l  `` s$B VBH(}I|DE V BLV nB,DE J V* \*` B V BLVDEHI BLVL)}1u H232435; 1 ;  hh@2 e1i1LHҍ 00) 08 109hh@ Ҡ2e*}1i1232435ޥ<<8} 3E:}DISK OPERATING SYSTEM II V.SYNASM 20SCOPYRIGHT 1980 ATARIA. DISK DIRECTORY I. FORMAT DISKB. Π J. D,}UPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRESSF. LOCK F-}ILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES9!&x#!7&p))'&X*./)L''-؆莟.}R'S  vW DEHHI 1A#! @ ~0ɛ8A0.) ȅ 1 1i/}il ! 1L NO SUCH ITEMSELECT ITEM OR FOR MENU! 0 .{z:*{}.|~ 1 0 00}JB 18L^%|DLl%DIRECTORY--SEARCH SPEC,LIST FILE? # 0 0 n&|D! 1L NOT A DISK FILE1}N !B 1L " 1 !BDED:}:1BJ|DE 1DEBH2}I 1 h0ߢ 0.  0?詛 1 ~0YЛ 1 "L<" "L 3} BL1TYPE "Y" TO DELETE...DELETE FILE SPECCOPY--FROM, TO?OPTION NOT ALLOWED COPYING---DN:4}# 0|D .L$A#B#C#JB|DE 1BHIDD#E 1D#0: B5} 1L B#C#C#B# B 1N#$0SYS1}:e#D# d# D# .d#ȽD# d# 𩛙d#X# 1,A#6}PdD#ELO- A.BJdD#E 1 1HH 0hh|DL^%1}:e# Lt% e#dD#EL%7} 1 0 . .0% 1L WILD CARDS NOT ALLOWED IN DESTINATION 0 A.|K@C}//3Hu ξL/L DRIVE TO WRITE DOS FILES TO?WRITING NEW DOS FILESTYPE "Y" TO WRITE DOS TO DRIVE 1.?}D1:DOS.SYSERROR - NOT VERSION 2 FORMAT. , &* բ( 1L `[) 0NΞ 0 L1M) 1@} L BAD LOAD FILELOAD FROM WHAT FILE?) 0 0#B 1L WHAT FILE TO LOCK?) 0 0$B 1L WHAT FILE TO UNLOCK?DUA}P DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO USE PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV. h  ,B}  `)  <0 2 2 0  ,   ,,ޢ* 1L ,K* 1 ~0 0C}FINSERT BOTH DISKS, TYPE RETURNERROR - DRIVES INCOMPATIBLE., 1 ~038  , 1L D}, &*  Lz+, 0 , 1 ~0 + Y,0!,0 ,L+ ,mm  v,"ǭE}0Ξ, 05,Lt+L +,Hh` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNF}INSERT DESTINATION DISK,TYPE RETURN`    `L,8,0( rG}L1(`ߢ) 1* 1 ~0Y`hhL S SL1) 8`NAME OF FILE TO MOVE?- 0 0|DLtH}% A., 1 <0 0 .@L# .BJ 1  DEHIB V L1 ,5 1 <0,L. I} JB|,A#Pd#DE 1 HI BDEHHII 1 B 1 , 1 <0,0Lf- B VJ},A#P, 1 <0 0L#L ߢ) 1* 1 ~0Yj383}mm ݭK}}`8}``|* ? ɛ,`|:(|/ 1L `DESTINATION CANT L}BE DOS.SYS0 0H{ $22Δ $28/L /) $2 Π $2 0 ξM}hAΞB,0 J 1 BޝDEHI,HDE 1HIHIDELSAVE-N}GIVE FILE,START,END(,INIT,RUN)O X0 1`BDEPHI V` X0H 1 L O}0 0 1L0`PLEASE TYPE 1 LETTER,0`hhL <0 1L0LA1 ,;ɛ7,"ɛ:ݦ1ݥP}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{Q}NAME TOO LONG B VL ` L1I H1EӝDL1|mDiE` V0`8d/8 i:"2!22 1R} L ERROR- 128ɛ+,' 20*.. өw2 1``2TOO MANY DIGITSINVALIDS} HEXADECIMAL PARAMETER800 0 8 00`,0'D800H,ɛh`2L1NEED D1 THRU D4uT} HEXADECIMAL PARAMETER800 0 8 00`,0'D800H,ɛh`2L1NEED D1 THRU D4u DʆLR'SP0 P  ٦d V} ^ P *Lκ : > A,ʆ ƭ ~ LlLo ՜L > }SC **MOVEPLAYER*WITHINTERUPTS(* 2.LIOFF<VERTI.EQ$200FDMACTL.EQ$22FPDLST.EQ$230ZGRA X}CTL.EQ$D01DdPMBASE.EQ$D407nCOLPM0.EQ$D012xHPOSP0.EQ$D000STICK.EQ$D300TRIG0.EQ$D010NMIEN.EQ Y}$D40EADR.EQ$80.OR$8000RIGHT.EQ$8LEFT.EQ$4DOWN.EQ$2 UP.EQ$1HSPEED.EQ1VSPE Z}ED.EQ2PLAYER.EQ$8000 "STARTSEI,CLD 6LDADLST @STAADRJLDADLST+1TSTAADR+1 ^LDY#0 h [}LDA#$F0rSTA(ADR),Y |LDA#$C0STANMIENLDA#MAINSTAVERTILDA/MAINSTAVERTI+1 LDA#$3A \}STADMACTL LDA#$02STAGRACTLLDA/PLAYERSTAPMBASE LDY#0TYA.1STAPLAYER+$400,YINY ]} BNE.1&CLI0RTS: DMAINSEINPHAXTXAbPHAlTYAvPHAINCFRAMELDAFRAMESTACOLPM0 ^}JSRRSTICK JSRMOVEPLATAYPLATAXPLACLIRTIRSTICKLDXSTICK TXA AND _}#UP BNE.1 *LDAOY 4SEC>SBC#VSPEED HSTAOY R.1TXA\AND#DOWN fBNE.2 pLDAOY zCLCADC `}#VSPEED STAOY .2TXAAND#LEFT BNE.3 LDAOX SECSBC#HSPEED STAOX .3TXAAND#RIGHT a} BNE.4 LDAOX CLCADC#HSPEED STAOX $.4RTS.8MOVELDAOXBSTAHPOSP0 LLDYOYVLDX#SL b}EN`MO0LDASHAPE,XjSTAPLAYER+$400,YtINY~DEX BPLMO0RTSOX.DA#112OY.DA#100FRAME.H c}S00&SHAPE.HS000081422418182442810000SLEN.EQ*-SHAPE-1<VERTI.EQ$200FDMACTL.EQ$22FPDLST.EQ$230ZGRA ASC AUDF1.EQ$D200AUDC1.EQ$D201AUDCTL.EQ$D208(*2*<*FSTARTLDA#0PSTAAUDCTL ZLDA#$30de}STAAUDF1 nLDY#$B0x.1LDX#$FF.2STX$D40ADEX BNE.2DEYSTYAUDC1 CPY#$A0 BNE.1f}RTS AUDF1.EQ$D200AUDC1.EQ$D201AUDCTL.EQ$D208(*2*<*FSTARTLDA#0PSTAAUDCTL ZLDA#$30dSC*******************HARSHSCROLLING*VERTICALAND*HORIZONTALY****************** .LIOFF$VERTh}I.EQ$200.STICK.EQ$D3008DLST.EQ$230BNMIEN.EQ$D40ELVLDM.EQ$72`JVB.EQ$41 jUP.EQ1tDOWN.EQ2i}~LEFT.EQ4RIGHT.EQ8SCRN.EQ$6000.OR$2000STARTSEICLD LDA#DSP STADLST LDAj}/DSPSTADLST+1LDA#MAINSTAVERTI LDA/MAINSTAVERTI+1 LDA#$C0(STANMIEN2CLI <RTSFk} PMAINSEIZPHAdTXAnPHAxTYAPHAINCFRAMEJSRMOVEJSRSCREENPLATAYPLAl}TAXPLA*CLINOTNEEDEDRTIMOVELDAFRAME AND#$F BNEM4"LDXSTICK,TXA6AND#LEFTm} @BNEM1 JDECABX TM1TXA^AND#RIGHT hBNEM2 rINCABX |M2TXA AND#UP BNEM3 DECABY M3TXn}AAND#DOWN BNEM4 INCABY M4RTSSCREENLDAABY PHA LDX#23 LDY#4S0LDAABXSo}TADSP,YINY&PLA0STADSP,Y :CLC DADC#1NPHAXINYbINYlDEX vBPLS0PLARTSp}ABX.DA#0ABY.DA/SCRNFRAME.DA#0.OR$2100*DISPLAYLISTDSP.HSF07070.DA#LDM,q}01 .DA#LDM,02.DA#LDM,03 .DA#LDM,04*.DA#LDM,054.DA#LDM,06>.DA#LDM,07H.DA#LDM,08Rr}.DA#LDM,09\.DA#LDM,010f.DA#LDM,011p.DA#LDM,012z.DA#LDM,013.DA#LDM,014.DA#LDM,015s}.DA#LDM,016.DA#LDM,017.DA#LDM,018.DA#LDM,019.DA#LDM,020.DA#LDM,021.DA#LDM,022t}.DA#LDM,023.DA#LDM,024 .DA#JVB .DADSP  .END*HORIZONTALY****************** .LIOFF$VERTESC'*******************FINESCROLLING*VERTICALAND*HORIZONTALY****************** .LIOFF$VERTIv}.EQ$200.STICK.EQ$D3008DLST.EQ$2309HSCROL.EQ$D404:VSCROL.EQ$D405;WSYNC.EQ$D40ABNMIEN.EQ$D40Ew}LVLDM.EQ$72`JVB.EQ$41 jUP.EQ1tDOWN.EQ2~LEFT.EQ4RIGHT.EQ8SCRN.EQ$6000.OR$4000x}STARTSEICLD LDA#DSP STADLST LDA/DSPSTADLST+1LDA#MAINSTAVERTI LDA/MAINy}STAVERTI+1 LDA#$C0(STANMIEN2CLI <RTSP ZMAINSEIdPHAnTXAxPHATYAPHAINCFRAMEz}JSRMOVEJSRSCREENPLATAYPLATAXPLA *CLIRTIMOVELDXSTICKTXA"{}AND#LEFT ,BNEM1 6LDYFX@INY JCPY#4 TBCCM05 ^DECABX hLDY#0rM05STYFX |M1TXAAND#RIGHT|} BNEM2 LDYFXDEY BPLM15 INCABX LDY#3M15STYFX M2TXA AND#UP BNEM3 LDYFY}}DEY BPLM25 DECABY LDY#7&M25STYFY 0M3TXA:AND#DOWN DBNEM4 NLDYFYXINY bCPY#8 lB~}CCM35 vINCABY LDY#0M35STYFY M4LDXFX LDYFYSTAWSYNCSTXHSCROLSTYVSCROLRTS}SCREENLDAABY PHA LDX#23 LDY#4S0LDAABX STADSP,YINY PLA*STADSP,Y 4CLC >}ADC#1HPHARINY\INYfDEX pBPLS0zPLARTS " ABX.DA#0, ABY.DA/SCRN6 FRAME.DA#0 7 }FX.DA#0 8 FY.DA#0@ J .OR$4100T ^ *DISPLAYLISTh r | DSP.HSF07070 .DA#LDM,01 .DA#LDM,02} .DA#LDM,03 .DA#LDM,04 .DA#LDM,05 .DA#LDM,06 .DA#LDM,07 .DA#LDM,08 .DA#LDM,09 .DA}#LDM,010 .DA#LDM,011 .DA#LDM,012 .DA#LDM,013 .DA#LDM,014 .DA#LDM,015 .DA#LDM,016& .DA}#LDM,0170 .DA#LDM,018: .DA#LDM,019D .DA#LDM,020N .DA#LDM,021X .DA#LDM,022b .DA#LDM,023l .D}A#LDM,024 v .DA#JVB .DADSP .ENDG*VERTICALAND*HORIZONTALY****************** .LIOFF$VERTI.SC*r# ********************************SUPPORTEDLOCATIONS**INTHEATARI*(*OPERATINGSYSTEM*2*JUNE197}9*#<******************************* F.LIOFF#P*******************************Z*MODULEORIGINTABLE*#d*********}**********************"nCHRORG.EQ$E000CHARACTERSET!xVECTBL.EQ$E400VECTORTABLE-VCTABL.EQ$E480RAMVECTORINIT}IALVALUE(CIOORG.EQ$E4A6CENTRALI/OHANDLER%INTORG.EQ$E6D5INTERUPTHANDLER'SIOORG.EQ$E944SERIALI/OHANDLER}!DSKORG.EQ$EDEADISKHANDLER$PRNORG.EQ$EE78PRINTERHANDLER%CASORG.EQ$EF41CASSETTEHANDLER,MONORG.EQ$F0E}3MONITOR/POWERUPMODULE-KBDORG.EQ$F3E4KEYBOARD/DISPLAYHANDLER#********************************VECTORTABLE*}#*******************************EDITRV.EQ$E400EDITORSCRENV.EQ$E410SCREENKEYBDV.EQ$E420KEYBOARDPRI}NTV.EQ$E430PRINTER"CASETV.EQ$E440CASSETTE#,*******************************6*JUMPVECTORTABLE*#@***********}********************(JDISKIV.EQ$E450DISKINITIALIZATION#TDISKIN.EQ$E453DISKINTERFACE&^CIOV.EQ$E456CENTRALI/O}ROUTINE%hSIOV.EQ$E459SERIALI/OROUTINE.rSETVBV.EQ$E45CSETSYSTEMTIMERSROUTINE.|SYSBVB.EQ$E45FSYSTEMVBLANK}CALCULATION,XITVBV.EQ$E462EXITVBLANKCALCULATION$SIOINV.EQ$E465SERIALI/OINIT(SENDEV.EQ$E468SENDENABLE}ROUTINE"INTINV.EQ$E46BINTERUPTINIT%CIOINV.EQ$E46ECENTRALI/OINIT$BLKBDV.EQ$E471BLACKBOARDMODEWARMSV}.EQ$E474WARMSTARTCOLDSV.EQ$E477COLDSTART(RVLOKV.EQ$E47ACASSETTEREADBLOCK,CSOPIV.EQ$E47DCASSETTEOPEN}FORINPUT#********************************ZEROPAGEASSIGNMENTS*#*******************************LINZBS.EQ$}0MONITORRAM(CASINI.EQ$2CASSETTEINITLOCATION(RAMLO.EQ$4POINTERFORMEMORYTEST'&TRAMSZ.EQ$6REGISTERFORR}AMSIZE$0TSTDAT.EQ$7TESTDATAREGISTER :WARMST.EQ$8WARMSTATFLAG$DBOOT.EQ$9SUCCESSFULBOOTFLAG#NDOSVEC.EQ}$ADISKSTARTVECTOR#XDOSINI.EQ$CDISKINITADDRESS&bAPPMHI.EQ$EUSERMEMORYHILIMIT,lPOKMSK.EQ$10MASKFORPOK}EYIRQENABLE!vBRKKEY.EQ$11BREAKKEYFLAG"RTCLOK.EQ$12REALTIMECLOCK3BUFADR.EQ$15INDIRECTBUFFERADDRESSRE}GISTER%ICCOMT.EQ$17COMMANDFORVECTOR'DSKFMS.EQ$18FILEMANAGERPOINTER)DSKUTL.EQ$1ADISKUTILITIESPOINTER'}PTIMOT.EQ$1CPRINTERTIMEOUTREG.(PBPNT.EQ$1DPRINTERBUFFERPOINTER&PBUFSZ.EQ$1EPRINTERBUFFERSIZE'PTEMP}.EQ$1FPRINTERTEMPREGISTER ZIOCB.EQ$20ZEROPAGEIOCB+IOCBSZ.EQ$10NUMBEROFBYTESPERIOCB'ICHIDZ.EQ$}20HANDLERINDEXNUMBER ICDNOZ.EQ$21DEVICENUMBER ICCOMZ.EQ$22COMMANDCODEICSTAZ.EQ$23STATUS% ICBALZ.EQ}$24BUFFERADDRESSLOW&*ICBAHZ.EQ$25BUFFERADDRESSHIGH4ICPTLZ.EQ$26PUTLOW>ICPTHZ.EQ$27PUTHIGH$HICBLLZ}.EQ$28BUFFERLENGTHLOW%RICBLHZ.EQ$29BUFFERLENGTHHIGH\ICAX1Z.EQ$2AAUX1fICAX2Z.EQ$2BAUX2pICIDNO.EQ$2}EICOBNUMBER,zCIOCHR.EQ$2FCHRFORCURRENTOPERATION!STATUS.EQ$30STATUSSTORAGECHKSUM.EQ$31*BUFRLO.EQ$}32DATABUFFERPOINTERLOW+BUFRHI.EQ$33DATABUFFERPOINTERHIGH+BFENLO.EQ$34BYTEPASTENDBUFFERLOW,BFENHI.E}Q$35BYTEPASTENDBUFFERHIGH2CRETRY.EQ$36NUMBEROFCOMMANDFRAMERETRIES!DRETRY.EQ$37DEVICERETRIES(BUFREF}.EQ$38DATABUFFERFULLFLAGRECVDN.EQ$39DONEFLAG%XMTDON.EQ$3ATRANSMITDONEFLAG%CHKSNT.EQ$3BCHECKSUMSEN}TFLAG(NOCKSM.EQ$3CNOCHECKSUMDATAFLAG+BPTR.EQ$3DCASSETTEDATABYTEPOINTER&FTYPE.EQ$3EINTERRECORDGA}PTYPE"$FEOF.EQ$3FCASSETTEEOFFLAG.FREQ.EQ$40BEEPCOUNT!8SOUNDR.EQ$41NOISYI/OFLAG*BCRITIC.EQ$42CRITIC}ALSECTIONONNMILFMSZPO.EQ$43FMS0PAGE VCKEY.EQ$4AFLAGGAMESTART%`CASSBT.EQ$4BCASSETTEBOOTFLAG jDSTAT}.EQ$4CDISPLAYSTATUS#tATRACT.EQ$4DATRACTMODEFLAG$~DRKMSK.EQ$4EDARKATTRACTMASK(COLRSH.EQ$4FATTRACTCOLOR}SHIFTER*TMPCHR.EQ$50TEMPFORSCREENHANDLER)HOLD1.EQ$51TEMPFORSCREENHANDLERLMARGN.EQ$52LEFTMARGIN}RMARGN.EQ$53RIGHTMARGIN$ROWCRS.EQ$54CURSORROWNUMBER'COLCRS.EQ$55CURSORCOLUMNNUMBER'DINDEX.EQ$57CURR}ENTDISPLAYMODE2SAVMSC.EQ$58LOWESTADDRESSOFSCREENMEMORY(OLDROW.EQ$5AUSEDFORFILLCOMMAND(OLDCOL.EQ$5B}USEDFORFILLCOMMAND)OLDCHR.EQ$5DCHARACTERUNDERCURSOR4OLDADR.EQ$5EADDRESSOFCHARACTERUNDERCURSOR, NEWROW}.EQ$60DESTINATIONROWOFDRAWTO/NEWCOL.EQ$61DESTINATIONCOLUMNOFDRAWTO)LOGCOL.EQ$63COLUMNINLOGICALLINE$(}ADRESS.EQ$64TEMPORARYSTORAGE2MLTTMP.EQ$66<SAVADR.EQ$68'FRAMTOP.EQ$6ARAMSIZEONPOWERUP,PBUFCNT.EQ$6B}CURRENTLOGICALLINESIZE'ZBUFSTR.EQ$6CEDITGETCHRPOINTERdBITMSK.EQ$6EnSHFAMT.EQ$6FxROWAC.EQ$70CO}LAC.EQ$72ENDPT.EQ$74DELTAR.EQ$76DELTAC.EQ$77ROWINC.EQ$79COLINC.EQ$7A-SWPFLG.EQ$7BIFTEX}TANDRAMISSWAPPED&HOLDCH.EQ$7CCNTL&SHIFTCHRTEMPINSDAT.EQ$7DCOUNTR.EQ$7E*#**********************}*********#*80-FFUSERANDFPWORKSPACE*#********************************#******************************* "*}PAGETWORAMASSIGNMENTS*#,*******************************(@VDSLST.EQ$200DISPLAYLISTPOINTER$JVPRCED.EQ$202PROC}EEDLINEIRQ%TVINTER.EQ$204INTERUPTLINEIRQ.^VBREAK.EQ$206BRKINSTRUCTIONIRQVECTOR&hVKEYVD.EQ$208POKEYKEYB}OARDIRQ,rVSERIN.EQ$20APOKEYSERIALREADYINPUT-|VSEROR.EQ$20CPOKEYSERIALREADYOUTPUT-VSEROC.EQ$20EPOKEYSE}RIALCOMPLETEIRQ%VTIMR1.EQ$210POKEYTIMER1IRQ%VTIMR2.EQ$212POKEYTIMER2IRQ%VTIMR4.EQ$214POKEYTIMER4}IRQ(VIMIRQ.EQ$216IMMEDIATEIRQVECTOR&CDTMV1.EQ$218COUNTDOWNTIMER1&CDTMV2.EQ$21ACOUNTDOWNTIMER2&CD}TMV3.EQ$21CCOUNTDOWNTIMER3&CDTMV4.EQ$21ECOUNTDOWNTIMER4&CDTMV5.EQ$220COUNTDOWNTIMER5(VVBLKI.EQ$2}22IMMEDIATEVBLANKIRQ'VVBLKD.EQ$224DEFERREDVBLANKIRQ SRTIMR.EQ$22BREPEATTIMER-SDMCTL.EQ$22FSAVEDMACO}NTROLREGISTER.SDLSTL.EQ$230SAVEDISPLAYLISTLOWBYTE(SDLSTH.EQ$231SAVEDISPLAYLISTHI&&LPENH.EQ$234LIGHT}PENHORZONTAL%0LPENV.EQ$235LIGHTPENVERTICAL/:CDEVIC.EQ$23ACOMMANDFRAMEBUFFERDEVICEDCCOMHD.EQ$23BCOMMAND}NCAUX1.EQ$23CXCAUX2.EQ$23D*bDBSECT.EQ$241NUMBEROFBOOTSECTORS(lBOOTAD.EQ$242ADDRESSOFBOOTLOAD#vCOLD}ST.EQ$244COLDSTARTFLAG*DSKTIM.EQ$246DISKTIMEOUTREGISTER,LINBUF.EQ$24740CHARACTERLINEBUFFER,GPRIOR.}EQ$26FGLOBALPRIORITYREGISTER#********************************USERI/OPORTAREA*#****************************}***PADDL0.EQ$270PADDLE0PADDL1.EQ$271PADDLE1PADDL2.EQ$272PADDLE2PADDL3.EQ$273PADDLE3PADDL4}.EQ$274PADDLE4PADDL5.EQ$275PADDLE5PADDL6.EQ$276PADDLE6PADDL7.EQ$277PADDLE7 STICK0.EQ$278JOY}STICK0STICK1.EQ$279JOYSTICK1 STICK2.EQ$27AJOYSTICK2*STICK3.EQ$27BJOYSTICK3$4PTRIG0.EQ$27CPADDLET}RIGGER0$>PTRIG1.EQ$27DPADDLETRIGGER1$HPTRIG2.EQ$27EPADDLETRIGGER2$RPTRIG3.EQ$27FPADDLETRIGGER3$\PTRIG}4.EQ$280PADDLETRIGGER4$fPTRIG5.EQ$281PADDLETRIGGER5$pPTRIG6.EQ$282PADDLETRIGGER6$zPTRIG7.EQ$283PADDLE}TRIGGER7&STRIG0.EQ$284JOYSTICKTRIGGER0&STRIG1.EQ$285JOYSTICKTRIGGER1&STRIG2.EQ$286JOYSTICKTRIGGER2}&STRIG3.EQ$287JOYSTICKTRIGGER3TXTROW.EQ$290TEXTROWTXTCOL.EQ$291TEXTCOLUMNTINDEX.EQ$293TEXT}INDEX$BOTSCR.EQ$2BFBOTTOMOFSCREEN"PCOLR0.EQ$2C0PLAYER0COLOR"PCOLR1.EQ$2C1PLAYER1COLOR"PCOLR2.EQ$}2C2PLAYER2COLOR"PCOLR3.EQ$2C3PLAYER3COLOR$ COLOR0.EQ$2C4COLORREGISTER0$ COLOR1.EQ$2C5COLORREGISTER1}$ COLOR2.EQ$2C6COLORREGISTER2$$ COLOR3.EQ$2C7COLORREGISTER3$. COLOR4.EQ$2C8COLORREGISTER4+8 RAMSIZ.EQ$2E}4RAMSIZEHIGHBYTEONLY&B MEMTOP.EQ$2E5TOPOFUSERMEMORY(L MEMLO.EQ$2E7BOTTOMOFUSERMEMORYV DVSTAT.EQ$2EA*`} CBAUDL.EQ$2EECASSETTEBAUDRATELOW)j CBAUDH.EQ$2EFCASSETTEBAUDRATEHI"t CRSINH.EQ$2F0CURSORINHIBIT~ KEYDEL}.EQ$2F1KEYDELAY- CHACT.EQ$2F3CHARACTERCONTROLREGISTER* CHBAS.EQ$2F4CHARACTERBASEREGISTER CHAR.EQ$2FA%} ATACHR.EQ$2FBATASCIICHARACTER- CH.EQ$2FCGLOBALVARIABLEFROMKEYBOARD* FILDAT.EQ$2FDCOLORFORFILLCOMMAND }DSPFLG.EQ$2FEDISPLAYFLAG. SSFLAG.EQ$2FFSTART/STOPFLAGFORPAGING# *******************************" *PAGETHREE}RAMASSIGNMENTS*# ******************************* .OR$300 DCB.EQ* DDEVIC.BS1" DUNIT.BS1DISKDEVICENU}MBER DCOMND.BS1DISKCOMMAND( DSTATS.BS1DISKSTATUS 2 DBUFLO.BS1DISKBUFFERLOW!< DBUFHI.BS1DISKBUFFERHIG}SC **SYNASSEMBLERDIRECTIVES*(.ASASCIISTRING2.AS"TEST"<.ATATASCIISTRINGF.AT"SCORE:"P }.BSBLOCKSTORAGEZ.BS5SKIPS5BYTES d.DAWORDn.DAHELLO!x.ENENDOFSOURCE(OPTIONAL).EN.EQEQUATE }TEST.EQ5.HSHEXSTRING.HS0001AA5500339944344.ININCLUDEFILEWITHASM.IN"D:FILENAME".LILIS }TONOROFF .LIOFF.ORSETORG.OR$6000.TASETTARGETFOROBJECT.TA$9000.TFSENDOBJECTTODISK }.TF"D:FILENAME"*"*SYNASSEMBLERCOMMAND,*6LOAD"D:FILENAME"@SAVE"D:FILENAME"JBLOAD"D:FILENAME" },%TBSAVE"D:FILENAME",,^ENTER"D:FILENAME"hDIRDIRECTORYDRIVE1!rDIR"D4:*.*DIRECTORYDRIVE }4|DOSMEMMEMORYSTATUSLISTL1,L2NEW RENL1,L2 RENUMBERL1USINGINCOFL2RENL1,L2,L3 RENUMBER }L1USINGINCOFL2STARTINGATL3COPYL1,L2COPYL1ATL2COPYL1,L2,L3COPYL1TOL2ATL3MOVEL1,L2 }MOVEL1TOL2MOVEL1,L2,L3MOVEL1TOL2ATL3&FINDSTRING0ASM :DELL1,L2DHIDNHIDCURRENTSOURCEP }ROGRAMXMERbCOMBINEHIDDENSOURCEWITHlCURRENTSOURCEvRUNEXPRESSION RESTORE RETURNFROMANINCLUDEFILE } ORTOUN-HIDEAHIDDENFILESYMPRINTSYMBOLTABLEVALEXPRESSIONREP/.BYTE/.HS/,PREPLACEWITHPROMPT }PRESS'Y'TOCHANGEPRESS'N'FORNOCHANGE PRESS'X'TOCANCELREPLACEREP/.BYTE/.HS/REPLACEALL OUT }"P:" PRINTOUTPUTTODEVICE TYPE"P:" LISTTODEVICE*LOMEM$4000ORLOM$40004LOMEMOFSYMBOLTABLE>HIM }EM$8000ORHIM$8000HHIMEMOFSOURCECAUTIONRDESTROYSSOURCE\MONfJUMPTOMONITORpQzJUMPBACKTOASSEMB }LER*************************MONITORINSTRUCTIONS*************************EXAMINEMEMORY* adrsC0F2 }adrs1.adrs21024.1048(RETURN)DISPLAYNEXT8LOC.adrs.4096*CHANGEMEMORY* adrs;datadataA256;EF20 }43;datadatadata;F0A212*MOVEMEMORY$*%.adrs1F.P.| FASC.EQ$D8E6F.P.->A}SCII IFP.EQ$D9AAINTERGER->F.P.! *0-FFFF(LSB,MSB)INFR0,FR0, FPI.EQ$D9D2F.P.->INTEGERFR0->FR0,FR0% FSUB.EQ}$DA60FR0<-FR0-FR1,CARRY% FADD.EQ$DA66FR0<-FR0+FR1,CARRY% FMUL.EQ$DADBFR0<-FR0*FR1,CARRY% FDIV.EQ$DB28FR0<-FR}0/FR1,CARRY- FLD0R.EQ$DD89F.P.LOADREG0FR0<-(X,Y). FLD0P.EQ$DD8DF.P.LOADREG0FR0<-(FLPTR- FLD1R.EQ$DD98F.P}.LOADREG1FR1<-(X,Y). FLD1P.EQ$DD9CF.P.LOADREG1FR1<-(FLPTR. FST0R.EQ$DDA7F.P.STOREREG0(X,Y)<-FR0/ FST0P.}EQ$DDABF.P.STOREREG0(FLPTR)<-FR FMOVE.EQ$DDB6FR1<-FR0 PLYEVL.EQ$DD40 EXP.EQ$DDC0FR0<-E**FR0'& EXP10.}EQ$DDCCFR0<-10**FR0,CARR0 LOG.EQ$DECDFR0<-LN(FR0)*: LOG10.EQ$DED1FR0<-LOG10(FR0),CARR#D ********************}***********N *F.P.WORKSPACE*#X *******************************b FR0.EQ$D4l FRE.EQ$DAv FR1.EQ$E0 FR2.E}Q$E6 FRX.EQ$EC EEXP.EQ$EDVALUEOFE NSIGN.EQ$EESIGNOF#" ESIGN.EQ$EFSIGNOFEXPONENT FCHFLG.EQ$F}02 DIGRT.EQ$F1#OFDIGITSRIGHTOFDECIMALPT. CIX.EQ$F2 ZTEMP1.EQ$F5 ZTEMP4.EQ$F7 ZTEMP3.EQ$F9 D}EGFLG.EQ$FB0RAD6DEG+ FLPTR.EQ$FCPOINTERTOUSERFPNUMBER FPTR2.EQ$FE *OPERATINGSYSTEM*2*JUNE197Zȝ㥌ݥő L㣩 <0i詁膐  8}襹;Ŕ啰qƴ `kLo <I0 ȝ襌` Q } f *`;\ : RORnfjv~SBC }STASTXSTYXMC,*mȭm 8 &  }ɛƑLԫ8fL+ DEHIB V  LLh H)` LLʜL  }  8譓鐜 Ŕ啰2͎8 }8ƵƴŲ峐 Ƶƴ    } ` 󫭌L i `˅̅L٦ i `˅̅` i `ˍ̍` i `˅إ̅L >`L } v 쥕&Hȥeȥehe`oLo  &щĆei` }e `` >Υͥͅ΅V t t t ^,ͅ΅ ^ͥ }ͥ 8L` …L Ү CP    ee  L@) @`5 } Ү C 짠8嫑ȥ嬑LP@0  ` ``Lʜ i <ʩV >ݩ } ,  ŀ`8`HH BHI hh`"  0 `0L } JC,  ` ˍ̍L 'L8` `LhLʜ ,  `ˍ }̍, `ˍ̍ IL L@ +L SC썄퍅 IL } S7C0 8譃 'LLkLhL'H " / < }੢DEhJKBLL BL `ୂDEHIBLੀD }EHI B DEHI BL V0`Lh8cͅ@ Lȱ@ֱ@ `S !}ystem confused@}SynAssembler (C) by Synapse adapted by Steve Hales from theS-C Assembler II Ver/4.0 @ --- Symb "}ol table ---@*** @ error@Source program: $@ Symbol table: $@Memory protected@Memory full@Syntax@Label not found@Bad ins #}truction@Out of range@Duplicate label@Bad address@Undefined label@Bad symbol@Local out of range@No normal label@Nested includ $}e file@Ok.@ Source length: $@Zynapse monitor@Can't hide@Can't merge@@@@File type mismatch@Break abort@@Nonexistent device@ '}SCz COLPF2.EQ$D018COLOR.EQ$80WSYNC.EQ$D40A(STARTLDACOLOR2STACOLPF2<INCCOLORFSTAWSYNC)&}PJMPSTART2.EQ$D018COLOR.EQ$80WSYNC.EQ$D40A(STARTLDACOLOR2STACOLPF2<INCCOLORFSTAWSYNC(@@@@@@@Device time-out@Device NAK@@@@@Device done@@@@@@@@@@@@@@@@Drive number@@Disk full@@@File name@@File locked@@Directory (}full@File not found@JJJJ)`ؤ 3 'بJ jɢ )JA S)ܘ) JJJ Ȉ` \H v )Ȑ )}hݹ߷ީ&*i? 'ܢې  `0 vؐ 5Ș vLv `8ܤ٪ *}eؐ` T0 "T3  T3  T; "D3 D"D3 D"D3 "D3 &1!YMJ,),#($YX$$#]#)i +}#$S#$S[[i$$)|mi)S4i#bZH&bTDThDt(ntJrtttrDh2"&&rr&HDD hhޢ ,}Y p`\Lslp@L)Iؙ L,lHҥҩM hh hh \ ͸Lֺhhh٥ 5 3 -}HHت؆مذHH +  = v0` 5ؘ8 8LLAXYPS湥Ŵ` .}[ + :K ) / v `JJJIeH= hHJJJJ h)i0:i0,HH  hh /}`*LwL㺩@0ीLƭL?:;Їڥ``` `Ѹ / v ( v) 0} ` EH 2؄h8`` `qRu`DLw Eb `l 1}ƭ EL ɹhh0H(X`h`y P* * : V 20չI0iŀ IL && 2}I0 i` ɻHȻHڠ`RW   S0ii `Lhҩ 3}0Ҡ `RTVS-+M A,ʆ ƭ ~ LlLo ՜L > ȝ㥌ݥő 5;}L㣩 <0i詁膐  8襹;Ŕ5<}啰qƴ `kLo <I0 ȝ襌` Q }H`zLoH孈쭉`{LoASMʟCOPDELܣFIN REP?HID_LISMEMMERRUNWMOVNEWREN{RES5?}SYMVALxLOMHIM3DOSLOAPBLOWSAV"BSAENTINCFMONͺOUT9TYP DIR <`Ȅ ` `Hƞh` 5@}) z ``h  ß x 8 i  ß L+-LLv ٦ ͥΩ5A}煪υ@Ѕ¥ͅ΅ t t tɥ$0 + ^  >f *`;\ : RORnfjv~SBCSTA5X}STXSTYXMC,*mȭm 8 & >ɛƑLԫ8fL+ 5Y}DEHIB V  LLh H)` LLʜL   5Z}8譓鐜 Ŕ啰2͎885[}ƵƴŲ峐 Ƶƴ    ` 󫭌5\}L i `˅̅L٦ i `˅̅` i `ˍ̍` i `˅إ̅L >`Lʜ v 5]}쥕&Hȥeȥehe`oLo  &щĆei`e `5^}` >Υͥͅ΅V t t t ^,ͅ΅ ^ͥͥ 8L` 5_} …L Ү CP    ee  L@) @`5 Ү C 짠8嫑ȥ5`}LP@0  ` ``Lʜ i <ʩV >ݩ ,  ŀ`8`HH BHI hh`"  0 `0L JC, 5e} ` ˍ̍L 'L8` `LhLʜ ,  `ˍ̍, `ˍ̍5f} IL L@ +L SC썄퍅 IL S7C0 85g}譃 'LLkLhL'H " / <੢DE5q}KB'DOS SYSB*+DUP SYSBCUAUTORUN SYSB WPM TXTBdBELL TXTBgHSCROLL TXTBuFSCROLL TXTBVOSEQUATETXTBHELP TXTB5ADD2NB2 TXTB%COLORS TXTB6SUB2NBS TXTB8STPEXMP TXTBC9SYNASM 800hJKBLL BL `ୂDEHIBLੀDEHI B 5r}DEHI BL V0`Lh8cͅ@ Lȱ@ֱ@ `System confused@}SynAssemb5s}ler (c) SYNAPSE SOFTWAREadapted by Steve Hales from theS-C Assembler II Ver/4.0 @ --- Symbol table ---@*** @ erro5t}r@Source program: $@ Symbol table: $@Memory protected@Memory full@Syntax@Label not found@Bad instruction@Out of range@Dup5u}licate label@Bad address@Undefined label@Bad symbol@Local out of range@No normal label@Nested include file@Ok.@ Source leng5v}th: $@Zynapse monitor@Can't hide@Can't merge@@@@File type mismatch@Break abort@@Nonexistent device@@@@@@@@Device time-out@De5w}vice NAK@@@@@Device done@@@@@@@@@@@@@@@@Drive number@@Disk full@@@File name@@File locked@@Directory full@File not found@JJJ5x}J)`ؤ 3 'بJ jɢ )JA S)ܘ) JJJ Ȉ` \H v )Ȑhݹ߷ީ&*5y}i? 'ܢې  `0 vؐ 5Ș vLv `8ܤ٪eؐ` T0 "T3 5z} T3  T; "D3 D"D3 D"D3 "D3 &1!YMJ,),#($YX$$#]#)i#$S#$S[[i$$)|5{}mi)S4i#bZH&bTDThDt(ntJrtttrDh2"&&rr&HDD hhޢY p`\Lslp@L5|})Iؙ L,lHҥҩM hh hh \ ͸Lֺhhh٥ 5 3HHت؆مذH5}}H +  = v0` 5ؘ8 8LLAXYPS湥Ŵ` [ + :K 5~}) / v `JJJIeH= hHJJJJ h)i0:i0,HH  hh`*LwL㺩@05}ीLƭL?:;Їڥ``` `Ѹ / v ( v) ` EH 2؄h85}`` `qRu`DLw Eb `lƭ EL ɹhh0H(5}X`h`y P* * : V 20չI0iŀ IL &&5}I0 i` ɻHȻHڠ`RW   S0ii `Lhҩ0Ҡ `RT5}VS-+M?xZ^ Dʆ`l  Lx4.